package part1.language_basis.day04;

import java.util.Scanner;

public class Practice2 {
    public static void main(String[] args) {

        /**1. 接收用户输入的一个整数num，判断它的正负零值，
         * 正数则输出"+"，负数则输出"-"，0则输出"0"*/
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个整数");
        int num = scanner.nextInt();
        if (num > 0) {
            System.out.println("+");
        } else if (num < 0) {
            System.out.println("-");
        } else {
            System.out.println("0");
        }


        /**2. 接收用户输入的年份year和月份month，
         * 计算该年该月的天数，并输出*/
        Scanner scanner1 = new Scanner(System.in);
        System.out.println("请输入年份");
        int year = scanner1.nextInt();
        System.out.println("请输入月份");
        int month = scanner1.nextInt();
        int days = 0;
        switch (month) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                days = 31;
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                days = 30;
                break;
            case 2:
                if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
                    days = 29;
                } else {
                    days = 28;
                }
        }
        System.out.println(year + "年的" + month + "月共" + days + "天");




        /**3. 利用循环语句while计算数字1到100的和，并输出*/
        int sum =0;
        int a = 1;
        while (a<=100){
            sum+=a;
            a++;
        }
        System.out.println(sum);



        /**4. 输出1900到2023年之间所有的闰年(每够10个年份，换一行) */
        int count = 0;
        for (int i = 1900; i <=2023; i++) {
            if ((i%4==0 && i%100!=0) || i%400==0){
                System.out.println(i+" ");
                count++;
                if ((count&10)==0){
                    System.out.println();
                }
            }
        }


    }
}
